<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    //6.编写一个函数用于判断用户输入的n个值的最大值。每个用户输入的个数可能不一致，在做比较前需要用户确定输入几个值。
    function findMaxValue() {  
    // 提示用户输入要比较的值的数量  
    let numValues = prompt("请输入要比较的值的数量:"); 
        numValues = parseInt(numValues, 10);//将输入的要比较的值转化为十进制的整数，10表示十进制数，因为不可能输入2.5个数嘛
    //判断输入比较值的数量是否正确，isNaN的意思是is not a number(不是一个数值)，所以isNaN(numValues) || numValues <= 0的意思是
    //如果要比较的值的数量不是一个数值或者要比较的值的数量小于或等于0，就提示：请输入一个有效的正整数！
    if (isNaN(numValues) || numValues <= 0) {  
        alert("请输入一个有效的正整数！");  
        return;  
    }

    //定义一个数组用来存放输入的值
    let values = [];  
    let maxValue = -Infinity; // 初始化最大值为负无穷大  
      
    for (let i = 1; i <= numValues; i++) {  
        // 提示用户输入每一个值  
        let value = prompt(`请输入第 ${i} 个值:`);  
          
        // 将输入的字符串转换为数字（浮点数），因为别人可能也会输入小数，所以将它转换为浮点数不仅可以判断整数也可以判断小数  
        value = parseFloat(value);  
          
        // 检查输入是否有效（是否为数字），isNaN的意思是is not a number(不是一个数值)，所以代码意思是
        //如果输入的值不是一个数值，提示`第 ${i} 个输入无效，请输入一个数字！  
        if (isNaN(value)) {  
            alert(`第 ${i} 个输入无效，请输入一个数字！`);  
            return;  
        }  
          
        // 将值添加到数组中  
        values[values.length]=value;  
          
        // 更新最大值  
        if (value > maxValue) {  
            maxValue = value;  
        }  
    }  
      
    // 输出最大值  
    alert(`最大值是: ${maxValue}`);  
}  
  
// 调用函数  
findMaxValue();
</script>
</html>